#ifndef __CONTROLLER_H__
#define __CONTROLLER_H__

#include <unordered_map>
#include <string>
#include <map>
#include "view.h"
#include "public.h"

class Controller {
private:
    std::map<int, View*> m_bizTypeMap;
    //这个map存放 <业务类型，处理业务的回调函数>这个映射关系
    //这里就是按照MVC思想的，Controller层。
    //业务类型对应Model，这里是登录和注册，在枚举上
    //处理业务的回调函数就是View层。

public:
    void process(int fd, std::string& data);
    Controller();
    ~Controller();
};


#endif